package dletc.Test;

public class Test01 {

	public static void main(String[] args) {
		// 案例：实现火车站卖票的功能，需要三个窗口卖票，总票数100张。
		
		//创建一个线程对象
		MyThread mt1 = new MyThread();
		
		//创建3个线性对象
		Thread t1 = new Thread(mt1);
		Thread t2 = new Thread(mt1);
		Thread t3 = new Thread(mt1);
		
		//修改线程名称
		t1.setName("窗口1");
		t2.setName("窗口2");
		t3.setName("窗口3");
		
		t1.start();
		t2.start();
		t3.start();
		
		

	}

}

class MyThread implements Runnable{
	
	int num = 100;
	
	@Override
	public void run() {
		
		//同步代码块 synchronized(){}   (线程锁)小括号里 可以是任意的对象。
		synchronized ("") {
			for (int i = num; num > 0; num--) {	
				System.out.println(Thread.currentThread().getName() + "卖票-----" + num);		
			}
		}	
		
	}
}
